#!/bin/sh

export PATH=$PATH:/usr/svcagent/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/local/bin:/usr/dt/bin:/opt/IBMJava2-13/bin:/usr/java130/bin:/opt/IBMJava2-13/jre/bin

kill_sa()
{
rm_expire
/usr/svcagent/bin/ods -abort
kill -9 `ps -eaf | grep "ibm/ecf/apps/ESS" | grep -v grep | awk '{print $2}'` >/dev/null 2>&1
kill -9 `ps -eaf | grep "ibm.ecf.apps.ESS" | grep -v grep | awk '{print $2}'` >/dev/null 2>&1
kill -9 `ps -eaf | grep "ibm/ecf/apps/ODS" | grep -v grep | awk '{print $2}'` >/dev/null 2>&1
kill -9 `ps -eaf | grep "ibm.ecf.apps.ODS" | grep -v grep | awk '{print $2}'` >/dev/null 2>&1
}
rm_expire()
{
for f in /usr/svcagent/lib/*
do
export CLASSPATH=$CLASSPATH:$f
done

cd /var/svcagent >/dev/null 2>&1
java com.ibm.ecf.apps.LongLive &
PID=$!
sleep 45
kill -9 $PID >/dev/null 2>&1
cd - >/dev/null 2>&1

}
ch=`date +%H`
cm=`date +%M`
let slh=24-$ch
let slm=$cm*60
let sleeptime=$slh*60*60-$slm+600
if (( $sleeptime < 901 ))
then
sleeptime=86400
fi
sleep $sleeptime

while (( 1 )) 
do 
[ -d /var/svcagent/locks/dcc.done ] || kill_sa
rm -r /var/svcagent/locks/dcc.done >/dev/null 2>&1 
echo sleeping 
sleep 86400
done
